/*
This file is part of web3.js.

web3.js is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

web3.js is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with web3.js.  If not, see <http://www.gnu.org/licenses/>.
*/
export const ERC721TokenAbi = [
	{ inputs: [], stateMutability: 'nonpayable', type: 'constructor' },
	{
		anonymous: false,
		inputs: [
			{ indexed: true, internalType: 'address', name: 'owner', type: 'address' },
			{ indexed: true, internalType: 'address', name: 'approved', type: 'address' },
			{ indexed: true, internalType: 'uint256', name: 'tokenId', type: 'uint256' },
		],
		name: 'Approval',
		type: 'event',
	},
	{
		anonymous: false,
		inputs: [
			{ indexed: true, internalType: 'address', name: 'owner', type: 'address' },
			{ indexed: true, internalType: 'address', name: 'operator', type: 'address' },
			{ indexed: false, internalType: 'bool', name: 'approved', type: 'bool' },
		],
		name: 'ApprovalForAll',
		type: 'event',
	},
	{
		anonymous: false,
		inputs: [
			{ indexed: true, internalType: 'address', name: 'from', type: 'address' },
			{ indexed: true, internalType: 'address', name: 'to', type: 'address' },
			{ indexed: true, internalType: 'uint256', name: 'tokenId', type: 'uint256' },
		],
		name: 'Transfer',
		type: 'event',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'to', type: 'address' },
			{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
		],
		name: 'approve',
		outputs: [],
		stateMutability: 'nonpayable',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'player', type: 'address' },
			{ internalType: 'string', name: 'tokenURI', type: 'string' },
		],
		name: 'awardItem',
		outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
		stateMutability: 'nonpayable',
		type: 'function',
	},
	{
		inputs: [{ internalType: 'address', name: 'owner', type: 'address' }],
		name: 'balanceOf',
		outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [{ internalType: 'uint256', name: 'tokenId', type: 'uint256' }],
		name: 'getApproved',
		outputs: [{ internalType: 'address', name: '', type: 'address' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'owner', type: 'address' },
			{ internalType: 'address', name: 'operator', type: 'address' },
		],
		name: 'isApprovedForAll',
		outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [],
		name: 'name',
		outputs: [{ internalType: 'string', name: '', type: 'string' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [{ internalType: 'uint256', name: 'tokenId', type: 'uint256' }],
		name: 'ownerOf',
		outputs: [{ internalType: 'address', name: '', type: 'address' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'from', type: 'address' },
			{ internalType: 'address', name: 'to', type: 'address' },
			{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
		],
		name: 'safeTransferFrom',
		outputs: [],
		stateMutability: 'nonpayable',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'from', type: 'address' },
			{ internalType: 'address', name: 'to', type: 'address' },
			{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
			{ internalType: 'bytes', name: '_data', type: 'bytes' },
		],
		name: 'safeTransferFrom',
		outputs: [],
		stateMutability: 'nonpayable',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'operator', type: 'address' },
			{ internalType: 'bool', name: 'approved', type: 'bool' },
		],
		name: 'setApprovalForAll',
		outputs: [],
		stateMutability: 'nonpayable',
		type: 'function',
	},
	{
		inputs: [{ internalType: 'bytes4', name: 'interfaceId', type: 'bytes4' }],
		name: 'supportsInterface',
		outputs: [{ internalType: 'bool', name: '', type: 'bool' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [],
		name: 'symbol',
		outputs: [{ internalType: 'string', name: '', type: 'string' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [{ internalType: 'uint256', name: 'tokenId', type: 'uint256' }],
		name: 'tokenURI',
		outputs: [{ internalType: 'string', name: '', type: 'string' }],
		stateMutability: 'view',
		type: 'function',
	},
	{
		inputs: [
			{ internalType: 'address', name: 'from', type: 'address' },
			{ internalType: 'address', name: 'to', type: 'address' },
			{ internalType: 'uint256', name: 'tokenId', type: 'uint256' },
		],
		name: 'transferFrom',
		outputs: [],
		stateMutability: 'nonpayable',
		type: 'function',
	},
] as const;
export const ERC721TokenBytecode =
	'0x60806040523480156200001157600080fd5b506040518060400160405280600881526020017f47616d654974656d0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f49544d0000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000096929190620000b8565b508060019080519060200190620000af929190620000b8565b505050620001cc565b828054620000c69062000197565b90600052602060002090601f016020900481019282620000ea576000855562000136565b82601f106200010557805160ff191683800117855562000136565b8280016001018555821562000136579182015b828111156200013557825182559160200191906001019062000118565b5b50905062000145919062000149565b5090565b5b80821115620001645760008160009055506001016200014a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620001b057607f821691505b602082108103620001c657620001c562000168565b5b50919050565b612bb680620001dc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063b88d4fde11610066578063b88d4fde1461025b578063c87b56dd14610277578063cf378343146102a7578063e985e9c5146102d7576100ea565b806370a08231146101f157806395d89b4114610221578063a22cb4651461023f576100ea565b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018957806342842e0e146101a55780636352211e146101c1576100ea565b806301ffc9a7146100ef57806306fdde031461011f578063081812fc1461013d575b600080fd5b6101096004803603810190610104919061191a565b610307565b6040516101169190611962565b60405180910390f35b6101276103e9565b6040516101349190611a16565b60405180910390f35b61015760048036038101906101529190611a6e565b61047b565b6040516101649190611adc565b60405180910390f35b61018760048036038101906101829190611b23565b610500565b005b6101a3600480360381019061019e9190611b63565b610617565b005b6101bf60048036038101906101ba9190611b63565b610677565b005b6101db60048036038101906101d69190611a6e565b610697565b6040516101e89190611adc565b60405180910390f35b61020b60048036038101906102069190611bb6565b610748565b6040516102189190611bf2565b60405180910390f35b6102296107ff565b6040516102369190611a16565b60405180910390f35b61025960048036038101906102549190611c39565b610891565b005b61027560048036038101906102709190611dae565b6108a7565b005b610291600480360381019061028c9190611a6e565b610909565b60405161029e9190611a16565b60405180910390f35b6102c160048036038101906102bc9190611ed2565b610a5a565b6040516102ce9190611bf2565b60405180910390f35b6102f160048036038101906102ec9190611f2e565b610a91565b6040516102fe9190611962565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806103d257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103e257506103e182610b25565b5b9050919050565b6060600080546103f890611f9d565b80601f016020809104026020016040519081016040528092919081815260200182805461042490611f9d565b80156104715780601f1061044657610100808354040283529160200191610471565b820191906000526020600020905b81548152906001019060200180831161045457829003601f168201915b5050505050905090565b600061048682610b8f565b6104c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104bc90612040565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061050b82610697565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361057b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610572906120d2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661059a610bfb565b73ffffffffffffffffffffffffffffffffffffffff1614806105c957506105c8816105c3610bfb565b610a91565b5b610608576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ff90612164565b60405180910390fd5b6106128383610c03565b505050565b610628610622610bfb565b82610cbc565b610667576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065e906121f6565b60405180910390fd5b610672838383610d9a565b505050565b610692838383604051806020016040528060008152506108a7565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361073f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073690612288565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107af9061231a565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606001805461080e90611f9d565b80601f016020809104026020016040519081016040528092919081815260200182805461083a90611f9d565b80156108875780601f1061085c57610100808354040283529160200191610887565b820191906000526020600020905b81548152906001019060200180831161086a57829003601f168201915b5050505050905090565b6108a361089c610bfb565b8383611000565b5050565b6108b86108b2610bfb565b83610cbc565b6108f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ee906121f6565b60405180910390fd5b6109038484848461116c565b50505050565b606061091482610b8f565b610953576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094a906123ac565b60405180910390fd5b600060066000848152602001908152602001600020805461097390611f9d565b80601f016020809104026020016040519081016040528092919081815260200182805461099f90611f9d565b80156109ec5780601f106109c1576101008083540402835291602001916109ec565b820191906000526020600020905b8154815290600101906020018083116109cf57829003601f168201915b5050505050905060006109fd6111c8565b90506000815103610a12578192505050610a55565b600082511115610a47578082604051602001610a2f929190612408565b60405160208183030381529060405292505050610a55565b610a50846111df565b925050505b919050565b600080610a676007611286565b9050610a738482611294565b610a7d818461146d565b610a8760076114e1565b8091505092915050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16610c7683610697565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000610cc782610b8f565b610d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfd9061249e565b60405180910390fd5b6000610d1183610697565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480610d535750610d528185610a91565b5b80610d9157508373ffffffffffffffffffffffffffffffffffffffff16610d798461047b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16610dba82610697565b73ffffffffffffffffffffffffffffffffffffffff1614610e10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0790612530565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e76906125c2565b60405180910390fd5b610e8a8383836114f7565b610e95600082610c03565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ee59190612611565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f3c9190612645565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4610ffb8383836114fc565b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361106e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611065906126e7565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161115f9190611962565b60405180910390a3505050565b611177848484610d9a565b61118384848484611501565b6111c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b990612779565b60405180910390fd5b50505050565b606060405180602001604052806000815250905090565b60606111ea82610b8f565b611229576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112209061280b565b60405180910390fd5b60006112336111c8565b90506000815111611253576040518060200160405280600081525061127e565b8061125d84611688565b60405160200161126e929190612408565b6040516020818303038152906040525b915050919050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fa90612877565b60405180910390fd5b61130c81610b8f565b1561134c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611343906128e3565b60405180910390fd5b611358600083836114f7565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a89190612645565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611469600083836114fc565b5050565b61147682610b8f565b6114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90612975565b60405180910390fd5b806006600084815260200190815260200160002090805190602001906114dc92919061180b565b505050565b6001816000016000828254019250508190555050565b505050565b505050565b60006115228473ffffffffffffffffffffffffffffffffffffffff166117e8565b1561167b578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261154b610bfb565b8786866040518563ffffffff1660e01b815260040161156d94939291906129ea565b6020604051808303816000875af19250505080156115a957506040513d601f19601f820116820180604052508101906115a69190612a4b565b60015b61162b573d80600081146115d9576040519150601f19603f3d011682016040523d82523d6000602084013e6115de565b606091505b506000815103611623576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161a90612779565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611680565b600190505b949350505050565b6060600082036116cf576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506117e3565b600082905060005b600082146117015780806116ea90612a78565b915050600a826116fa9190612aef565b91506116d7565b60008167ffffffffffffffff81111561171d5761171c611c83565b5b6040519080825280601f01601f19166020018201604052801561174f5781602001600182028036833780820191505090505b5090505b600085146117dc576001826117689190612611565b9150600a856117779190612b20565b60306117839190612645565b60f81b81838151811061179957611798612b51565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856117d59190612aef565b9450611753565b8093505050505b919050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b82805461181790611f9d565b90600052602060002090601f0160209004810192826118395760008555611880565b82601f1061185257805160ff1916838001178555611880565b82800160010185558215611880579182015b8281111561187f578251825591602001919060010190611864565b5b50905061188d9190611891565b5090565b5b808211156118aa576000816000905550600101611892565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6118f7816118c2565b811461190257600080fd5b50565b600081359050611914816118ee565b92915050565b6000602082840312156119305761192f6118b8565b5b600061193e84828501611905565b91505092915050565b60008115159050919050565b61195c81611947565b82525050565b60006020820190506119776000830184611953565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119b757808201518184015260208101905061199c565b838111156119c6576000848401525b50505050565b6000601f19601f8301169050919050565b60006119e88261197d565b6119f28185611988565b9350611a02818560208601611999565b611a0b816119cc565b840191505092915050565b60006020820190508181036000830152611a3081846119dd565b905092915050565b6000819050919050565b611a4b81611a38565b8114611a5657600080fd5b50565b600081359050611a6881611a42565b92915050565b600060208284031215611a8457611a836118b8565b5b6000611a9284828501611a59565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ac682611a9b565b9050919050565b611ad681611abb565b82525050565b6000602082019050611af16000830184611acd565b92915050565b611b0081611abb565b8114611b0b57600080fd5b50565b600081359050611b1d81611af7565b92915050565b60008060408385031215611b3a57611b396118b8565b5b6000611b4885828601611b0e565b9250506020611b5985828601611a59565b9150509250929050565b600080600060608486031215611b7c57611b7b6118b8565b5b6000611b8a86828701611b0e565b9350506020611b9b86828701611b0e565b9250506040611bac86828701611a59565b9150509250925092565b600060208284031215611bcc57611bcb6118b8565b5b6000611bda84828501611b0e565b91505092915050565b611bec81611a38565b82525050565b6000602082019050611c076000830184611be3565b92915050565b611c1681611947565b8114611c2157600080fd5b50565b600081359050611c3381611c0d565b92915050565b60008060408385031215611c5057611c4f6118b8565b5b6000611c5e85828601611b0e565b9250506020611c6f85828601611c24565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611cbb826119cc565b810181811067ffffffffffffffff82111715611cda57611cd9611c83565b5b80604052505050565b6000611ced6118ae565b9050611cf98282611cb2565b919050565b600067ffffffffffffffff821115611d1957611d18611c83565b5b611d22826119cc565b9050602081019050919050565b82818337600083830152505050565b6000611d51611d4c84611cfe565b611ce3565b905082815260208101848484011115611d6d57611d6c611c7e565b5b611d78848285611d2f565b509392505050565b600082601f830112611d9557611d94611c79565b5b8135611da5848260208601611d3e565b91505092915050565b60008060008060808587031215611dc857611dc76118b8565b5b6000611dd687828801611b0e565b9450506020611de787828801611b0e565b9350506040611df887828801611a59565b925050606085013567ffffffffffffffff811115611e1957611e186118bd565b5b611e2587828801611d80565b91505092959194509250565b600067ffffffffffffffff821115611e4c57611e4b611c83565b5b611e55826119cc565b9050602081019050919050565b6000611e75611e7084611e31565b611ce3565b905082815260208101848484011115611e9157611e90611c7e565b5b611e9c848285611d2f565b509392505050565b600082601f830112611eb957611eb8611c79565b5b8135611ec9848260208601611e62565b91505092915050565b60008060408385031215611ee957611ee86118b8565b5b6000611ef785828601611b0e565b925050602083013567ffffffffffffffff811115611f1857611f176118bd565b5b611f2485828601611ea4565b9150509250929050565b60008060408385031215611f4557611f446118b8565b5b6000611f5385828601611b0e565b9250506020611f6485828601611b0e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611fb557607f821691505b602082108103611fc857611fc7611f6e565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061202a602c83611988565b915061203582611fce565b604082019050919050565b600060208201905081810360008301526120598161201d565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006120bc602183611988565b91506120c782612060565b604082019050919050565b600060208201905081810360008301526120eb816120af565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b600061214e603883611988565b9150612159826120f2565b604082019050919050565b6000602082019050818103600083015261217d81612141565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006121e0603183611988565b91506121eb82612184565b604082019050919050565b6000602082019050818103600083015261220f816121d3565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000612272602983611988565b915061227d82612216565b604082019050919050565b600060208201905081810360008301526122a181612265565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000612304602a83611988565b915061230f826122a8565b604082019050919050565b60006020820190508181036000830152612333816122f7565b9050919050565b7f45524337323155524953746f726167653a2055524920717565727920666f722060008201527f6e6f6e6578697374656e7420746f6b656e000000000000000000000000000000602082015250565b6000612396603183611988565b91506123a18261233a565b604082019050919050565b600060208201905081810360008301526123c581612389565b9050919050565b600081905092915050565b60006123e28261197d565b6123ec81856123cc565b93506123fc818560208601611999565b80840191505092915050565b600061241482856123d7565b915061242082846123d7565b91508190509392505050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000612488602c83611988565b91506124938261242c565b604082019050919050565b600060208201905081810360008301526124b78161247b565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b600061251a602583611988565b9150612525826124be565b604082019050919050565b600060208201905081810360008301526125498161250d565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006125ac602483611988565b91506125b782612550565b604082019050919050565b600060208201905081810360008301526125db8161259f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061261c82611a38565b915061262783611a38565b92508282101561263a576126396125e2565b5b828203905092915050565b600061265082611a38565b915061265b83611a38565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156126905761268f6125e2565b5b828201905092915050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b60006126d1601983611988565b91506126dc8261269b565b602082019050919050565b60006020820190508181036000830152612700816126c4565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000612763603283611988565b915061276e82612707565b604082019050919050565b6000602082019050818103600083015261279281612756565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b60006127f5602f83611988565b915061280082612799565b604082019050919050565b60006020820190508181036000830152612824816127e8565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000612861602083611988565b915061286c8261282b565b602082019050919050565b6000602082019050818103600083015261289081612854565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006128cd601c83611988565b91506128d882612897565b602082019050919050565b600060208201905081810360008301526128fc816128c0565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b600061295f602e83611988565b915061296a82612903565b604082019050919050565b6000602082019050818103600083015261298e81612952565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006129bc82612995565b6129c681856129a0565b93506129d6818560208601611999565b6129df816119cc565b840191505092915050565b60006080820190506129ff6000830187611acd565b612a0c6020830186611acd565b612a196040830185611be3565b8181036060830152612a2b81846129b1565b905095945050505050565b600081519050612a45816118ee565b92915050565b600060208284031215612a6157612a606118b8565b5b6000612a6f84828501612a36565b91505092915050565b6000612a8382611a38565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612ab557612ab46125e2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612afa82611a38565b9150612b0583611a38565b925082612b1557612b14612ac0565b5b828204905092915050565b6000612b2b82611a38565b9150612b3683611a38565b925082612b4657612b45612ac0565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fdfea26469706673582212201d5bf152bd3c08a2f94fc5923da9ecbb5197e3afa514c296a8686031f251632764736f6c634300080d0033';
